/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.afcepf.projet2.metiers.donnees.assembleur.commandes;

import fr.afcepf.projet2.metiers.donnees.dto.commandes.ModeLivraisonDto;
import fr.afcepf.projet2.metiers.donnees.entites.commandes.ModeLivraison;
import java.util.ArrayList;
import java.util.List;

/**
 * Classe permettant l'assemblage des donnes DTO <-> ENTITES ModeLivraison
 *
 * @author Wahida
 */
public class ModeLivraisonAssembleur {
        
    /**
     * Convertit une entité ModeLivraison en DTO correspondant
     *
     * @param modeLivraison Entity de type ModeLivraison
     * @return dto de type ModeLivraison
     */
    public static ModeLivraisonDto creationModeLivraisonDto(ModeLivraison modeLivraison) {
        ModeLivraisonDto modeLivraisonDto = new ModeLivraisonDto();
        modeLivraisonDto.setIdModeLivraison(modeLivraison.getIdModeLivraison());
        modeLivraisonDto.setModeLivraison(modeLivraison.getModeLivraison());
        return modeLivraisonDto;
    }

     /**
     * Convertit une liste d'entités ModeLivraison en liste de DTO correspondants
     *
     * @param listeModeLivraison liste d'entités à convertir
     * @return liste de DTOs ModeLivraison convertis
     */
    public static List<ModeLivraisonDto> creationListeModeLivraisonDto(List<ModeLivraison> listeModeLivraison) {
        List<ModeLivraisonDto> listeModeLivraisonDto = new ArrayList<>();
        for(ModeLivraison modeLivraison : listeModeLivraison){
            ModeLivraisonDto modeLivraisonDto = creationModeLivraisonDto(modeLivraison);
            listeModeLivraisonDto.add(modeLivraisonDto);
        }
        return listeModeLivraisonDto;
    }

    /**
     * Convertis un DTO ModeLivraison en entité correspondante
     *
     * @param modeLivraisonDto Entité à convertir
     * @return Entité ModeLivraison correspondant
     */ 
    public static ModeLivraison updateModeLivraison(ModeLivraisonDto modeLivraisonDto) {
        ModeLivraison modeLivraison = new ModeLivraison();
        modeLivraison.setIdModeLivraison(modeLivraisonDto.getIdModeLivraison());
        modeLivraison.setModeLivraison(modeLivraisonDto.getModeLivraison());
        return null;
    }

    /**
     * Convertit une liste de DTO ModeLivraison en entités correspondantes
     *
     * @param listeModeLivraisonDto liste de DTOs à convertir
     * @return liste d'entités ModeLivraison converties
     */
    public static List<ModeLivraison> updateListeModeLivraison(List<ModeLivraisonDto> listeModeLivraisonDto) {
        List<ModeLivraison> listeModeLivraison = new ArrayList<>();
        for(ModeLivraisonDto modeLivraisonDto : listeModeLivraisonDto){
            ModeLivraison modeLivraison= updateModeLivraison(modeLivraisonDto);
            listeModeLivraison.add(modeLivraison);
        }
        return listeModeLivraison;
    }
}
